<HTML>
<HEAD>
<TITLE>Overview</TITLE>
</HEAD>
<BODY>
<H1>Cheap-Central</H1>
<P>
Das System legt den Schwerpunkt auf Flexibilit&auml;t. Daf&uuml;r wurde der
Overhead von Netzwerk Kommunikation und Konvertierung der Nachrichten in ein
Zwischenformat in Kauf genommen. Dabei bleiben die einzelnen Programme recht
klein und k&ouml;nnen auch getrennt entwickelt werden. Um das System um ein
neues Protokoll zu erweitern, gen&uuml;gt es, einen entsprechenden Client
zu entwickeln und zu starten.
<P>
Das System besteht aus einzelnen Daemonen, die per sockets miteinander
kommunizieren. Die Kommunikation erfolgt sternf&ouml;rmig. Der Daemon
<VAR>drehscheibe</VAR> ist daf&uuml;r zust&auml;ndig, die Nachrichten eines
Clients an s&auml;mtliche anderen Clients weiterzuleiten. Wie bei dem CAN
Bus des M&auml;rklin Digital Systems ist dabei jeder Client immer &uuml;ber
alles informiert und kann entsprechend reagieren.
<P>
<IMG SRC="components.png"><BR>
<I>Skizze Netzwerkverbindungen Clients - Drehscheibe</I>
<P>
Die Clients erf&uuml;llen unterschiedliche Aufgaben. Zum einen gibt es
f&uuml;r jedes unterst&uuml;tzte Protokoll einen Client, der zwischen diesem
Protokoll und dem interenen Protokoll vermittelt. Daneben k&ouml;nnen
Clients die Aufgabe einer Zentrale erf&uuml;llen und z.B. eine Lokliste
verwalten oder auch ein Steuerpult zur Verf&uuml;gung stellen.
<P>
<H2>Daemons</H2>
<P>
<TABLE BORDER="1">
<TR><TH>Daemon</TH><TH>Beschreibung</TH></TR>
<TR><TD><A HREF="drehscheibe.htm">Drehscheibe</A></TD><TD>Weiterleitung der Nachrichten an die Clients</TD></TR>
<TR><TD><A HREF="client_inject.htm">Client_INJECT</A></TD><TD>Nachrichten in das System einschleusen</TD></TR>
<TR><TD><A HREF="client_log.htm">Client_LOG</A></TD><TD>Nachrichten des System protokollieren</TD></TR>
<TR><TD><A HREF="client_zentrale.htm">Client_ZENTRALE</A></TD><TD>Zentrale, z.B. Lokliste verwalten</TD></TR>
<TR><TD><A HREF="client_ms1.htm">Client_MS1</A></TD><TD>Bearbeitung der MS1 CAN Nachrichten</TD></TR>
<TR><TD><A HREF="client_ms2.htm">Client_MS2</A></TD><TD>Bearbeitung der MS2 CAN Nachrichten</TD></TR>
<TR><TD><A HREF="client_cs2eth.htm">Client_CS2ETH</A></TD><TD>Bearbeitung der CS2 Ethernet Nachrichten</TD></TR>
</TABLE>
<P>
Der Quellcode enth&auml;lt zus&auml;tzlich noch ein Verzeichnis
<VAR>libs</VAR>, das einige mitbenutzte <A HREF="libs.htm">Bibliotheken</A>
enth&auml;lt.
<P>
<H2>Datenformat</H2>
<P>
<TABLE BORDER="1">
<TR><TH>Dateiname</TH><TH>Beschreibung</TH></TR>
<TR><TD><A HREF="lokomotive_cs2.htm">lokomotive.cs2</A></TD><TD>Lokliste der CS2</TD></TR>
</TABLE>
<P>
<H2>Erg&auml;nzungen zur M&auml;rklin Doku</H2>
<P>
<A HREF="erata.htm">Erg&auml;zungen</A>
</BODY>
</HTML>